package com.joinway.framework.text.ui;

import java.util.HashMap;
import java.util.Map;

public final class UIBuilder {
	final static Map<String, String> java2PageMap = new HashMap<>();
	
	static{
		java2PageMap.put("String", "String");
		java2PageMap.put("char", "String");
		java2PageMap.put("Character", "Date");
		java2PageMap.put("long", "Number");
		java2PageMap.put("Long", "Number");
		java2PageMap.put("int", "Number");
		java2PageMap.put("Integer", "Number");
		java2PageMap.put("short", "Number");
		java2PageMap.put("Short", "Number");
		java2PageMap.put("float", "Number");
		java2PageMap.put("Float", "Number");
		java2PageMap.put("double", "Decimal");
		java2PageMap.put("Double", "Decimal");
		java2PageMap.put("BigDecimal", "Decimal");
		java2PageMap.put("byte", "Stream");
		java2PageMap.put("byte[]", "Stream");
		java2PageMap.put("Byte", "Stream");
		java2PageMap.put("Byte[]", "Stream");
		java2PageMap.put("boolean", "Boolean");
		java2PageMap.put("Boolean", "Boolean");
		java2PageMap.put("Date", "Date");
	}

	public static String buildFieldType(String javaType){
		String type = java2PageMap.get(javaType);
		return type != null ? type : javaType;
	}
	
	private UIBuilder(){}
}
